/*
Problem Description
Give you the width and height of the rectangle,darw it.
Input
Input contains a number of test cases.For each case ,there are two numbers n and m (0 < n,m < 75)indicate the width and height of the rectangle.Iuput ends of EOF.
Output
For each case,you should draw a rectangle with the width and height giving in the input.
after each case, you should a blank line.
Sample Input
3 2
Sample Output
+---+
|   |
|   |
+---+
 */
package com.yuan.algorithms.training20150719;

import java.util.Scanner;

public class 画空心矩形 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int width = sc.nextInt() + 2;
			int height = sc.nextInt() + 2;
			for (int i = 0; i < height; i++) {
				for (int j = 0; j < width; j++) {
					if ((i==0&&(j==0 || j==width-1)) || (i==height-1 && (j==0 || j==width-1))) {
						System.out.print("+");
					}else if (i==0 || i==height-1) {
						System.out.print("-");
					}else if (j==0 || j==width-1) {
						System.out.print("|");
					}else {
						System.out.print(" ");
					}
				}
				System.out.println();
			}
			System.out.println();
		}
	}

}
